package com.example.disk.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * TODO
 * 返回给前端的文件对象
 * @author lpc
 * @version 1.0.0
 * @since 2020-07-16 17:50
 */

@Data
@Accessors(chain = true)
public class FileVO {

    /**
     * 是否是文件夹 1 是 0不是
     */
    @JsonProperty("isdir")
    private Integer flag;

    /**
     * 文件扩展名 列如：jpg png txt
     */
    @JsonProperty("extendname")
    private String extension;

    /**
     * 文件名 不包含扩展名
     */
    @JsonProperty("filename")
    private String name;

    /**
     * 文件路径
     */
    private String filepath;

    /**
     * 文件大小
     */
    @JsonProperty("filesize")
    private Integer size;

    /**
     * 上传时间
     */
    @JsonProperty("uploadtime")
    private String createTime;

    /**
     * 文件可以直接预览或下载的url
     */
    @JsonProperty("fileurl")
    private String url;
}
